import Vue from 'vue'
import loginDialog from '@/components/LoginDialog'
import store from '@/store'

Vue.directive('login', {
    bind: function (el) {
        // true能优先触发事件
        el.addEventListener('click', login, true)
    }
})

function login(e) {
    if (!store.getters.token) {
        // 用于取消所有后续事件捕获或事件冒泡，并阻止调用任何后续事件处理程序（DOM3 Events 中新增）
        e.stopImmediatePropagation()
        loginDialog.open()
    }
}
